package com.xishu.bo;

import io.swagger.annotations.ApiModelProperty;

import java.io.Serializable;
import java.util.List;

public class ReportBo implements Serializable {
    private static final long serialVersionUID = -1254024708155547084L;

    @ApiModelProperty(value = "报表类型, 1是品类，2是菜品，3是支付方式，4是订单类型，5是服务员,6是优惠卷,7是反馈,8退款理由")
    private Integer type;

    @ApiModelProperty(value = "分店ID")
    private Long shopId;

    @ApiModelProperty(value = "开始时间")
    private Long startTime;

    @ApiModelProperty(value = "结束时间")
    private Long endTime;

    @ApiModelProperty(value = "时间单位,月2592000000，半月1296000000，天86400000，小时3600000")
    private Long timeUnit;

    @ApiModelProperty(value = "优惠卷的名称")
    private String ticketName;

    @ApiModelProperty(value = "分店ID列表")
    private List<Long> shopIdList;

    @ApiModelProperty(value = "公司ID")
    private Long companyId;

    @ApiModelProperty(value = "根据type类型传过来的id是什么就是什么数组")
    private List<Long> idTypeList;

    @ApiModelProperty(value = "根据type类型传过来的name_zh是什么就是什么数组，按照中文查")
    private List<String> nameZhTypeList;

    @ApiModelProperty(value = "根据type类型传过来的name_en是什么就是什么数组，按照英文查")
    private List<String> nameEnTypeList;

    @ApiModelProperty(value = "1金额，2份数")
    private Long amountQtyType;

    @ApiModelProperty(value = "总计")
    private Long totalAmount ;

    public List<String> getNameZhTypeList() {
        return nameZhTypeList;
    }

    public void setNameZhTypeList(List<String> nameZhTypeList) {
        this.nameZhTypeList = nameZhTypeList;
    }

    public List<String> getNameEnTypeList() {
        return nameEnTypeList;
    }

    public void setNameEnTypeList(List<String> nameEnTypeList) {
        this.nameEnTypeList = nameEnTypeList;
    }

    public Long getTotalAmount() {
        return totalAmount;
    }

    public void setTotalAmount(Long totalAmount) {
        this.totalAmount = totalAmount;
    }

    public Long getAmountQtyType() {
        return amountQtyType;
    }

    public List<Long> getIdTypeList() {
        return idTypeList;
    }

    public void setAmountQtyType(Long amountQtyType) {
        this.amountQtyType = amountQtyType;
    }

    public void setIdTypeList(List<Long> idTypeList) {
        this.idTypeList = idTypeList;
    }

    public Long getCompanyId() {
        return companyId;
    }

    public void setCompanyId(Long companyId) {
        this.companyId = companyId;
    }

    public List<Long> getShopIdList() {
        return shopIdList;
    }

    public void setShopIdList(List<Long> shopIdList) {
        this.shopIdList = shopIdList;
    }

    public String getTicketName() {
        return ticketName;
    }

    public void setTicketName(String ticketName) {
        this.ticketName = ticketName;
    }

    public Long getTimeUnit() {
        return timeUnit;
    }

    public void setTimeUnit(Long timeUnit) {
        this.timeUnit = timeUnit;
    }

    public Long getStartTime() {
        return startTime;
    }

    public void setStartTime(Long startTime) {
        this.startTime = startTime;
    }

    public Long getEndTime() {
        return endTime;
    }

    public void setEndTime(Long endTime) {
        this.endTime = endTime;
    }

    public Integer getType() {
        return type;
    }

    public void setType(Integer type) {
        this.type = type;
    }

    public Long getShopId() {
        return shopId;
    }

    public void setShopId(Long shopId) {
        this.shopId = shopId;
    }

    @Override
    public String toString() {
        final StringBuffer sb = new StringBuffer("ReportBo{");
        sb.append("type=").append(type);
        sb.append(", shopId=").append(shopId);
        sb.append(", startTime=").append(startTime);
        sb.append(", endTime=").append(endTime);
        sb.append(", timeUnit=").append(timeUnit);
        sb.append(", ticketName='").append(ticketName).append('\'');
        sb.append('}');
        return sb.toString();
    }
}
